[INFO] cloning repository https://github.com/rebenkoy/reSsg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rebenkoy/reSsg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frebenkoy%2FreSsg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frebenkoy%2FreSsg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9abf3d5882dfba9726f0dd00c0ac0dd4820bffdc
[INFO] checking rebenkoy/reSsg against 40527f3e444fde1deb361751bdef9b9e11d1b971+rustflags=--cfg crater_hack --force-warn invalid-c-variadic-arguments for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frebenkoy%2FreSsg" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rebenkoy/reSsg
[INFO] finished tweaking git repo https://github.com/rebenkoy/reSsg
[INFO] tweaked toml for git repo https://github.com/rebenkoy/reSsg written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rebenkoy/reSsg on toolchain 40527f3e444fde1deb361751bdef9b9e11d1b971
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rebenkoy/reSsg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: version requirement `0.36.0+unofficial` for dependency `markup5ever_rcdom` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: Cargo.toml: version requirement `0.9.10+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: binary `reSsg` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-0-tc2/source/target/.../reSsg
[INFO] [stderr]    |                                                  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `re-ssg`, convert `package.name`
[INFO] [stderr]   --> Cargo.toml:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 - name = "reSsg"
[INFO] [stderr] 62 + name = "re-ssg"
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `re-ssg`, specify `bin.name`
[INFO] [stderr]   --> Cargo.toml:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 ~ version = "0.1.0"
[INFO] [stderr] 64 + [[bin]]
[INFO] [stderr] 65 + name = "re-ssg"
[INFO] [stderr] 66 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `reSsg` (manifest) generated 3 warnings
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07
[INFO] running `Command { std: "docker" "start" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07" "/opt/rustwide/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid --cfg crater_hack --force-warn invalid-c-variadic-arguments" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07" "/opt/rustwide/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: version requirement `0.36.0+unofficial` for dependency `markup5ever_rcdom` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: Cargo.toml: version requirement `0.9.10+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: binary `reSsg` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../reSsg
[INFO] [stderr]    |                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `re-ssg`, convert `package.name`
[INFO] [stderr]   --> Cargo.toml:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 - name = "reSsg"
[INFO] [stderr] 62 + name = "re-ssg"
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `re-ssg`, specify `bin.name`
[INFO] [stderr]   --> Cargo.toml:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 ~ version = "0.1.0"
[INFO] [stderr] 64 + [[bin]]
[INFO] [stderr] 65 + name = "re-ssg"
[INFO] [stderr] 66 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `reSsg` (manifest) generated 3 warnings
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]     Checking value-bag v1.12.0
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking phf_shared v0.13.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking futf v0.1.5
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking tendril v0.4.3
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking bytestring v1.5.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]     Checking maybe-uninit v2.0.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]     Checking hybrid-array v0.4.5
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling web_atoms v0.2.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.50
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking actix-service v2.0.3
[INFO] [stderr]    Compiling regex-lite v0.1.8
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking dtoa v1.0.11
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking dtoa-short v0.3.5
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]    Compiling selectors v0.33.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling actix-router v0.5.3
[INFO] [stderr]    Compiling pulldown-cmark v0.13.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking parking_lot_core v0.2.14
[INFO] [stderr]     Checking lasso v0.7.3
[INFO] [stderr]     Checking getopts v0.2.24
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking inotify v0.11.0
[INFO] [stderr]     Checking crypto-common v0.2.0-rc.5
[INFO] [stderr]     Checking block-buffer v0.11.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking async-executor v1.13.3
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]     Checking servo_arc v0.4.3
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking owning_ref v0.3.3
[INFO] [stderr]     Checking const-oid v0.10.1
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]     Checking impl-more v0.1.9
[INFO] [stderr]     Checking notify-types v2.0.0
[INFO] [stderr]     Checking codemap v0.1.3
[INFO] [stderr]     Checking pulldown-cmark-escape v0.11.0
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking cookie v0.16.2
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking parking_lot v0.4.8
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking file-id v0.2.3
[INFO] [stderr]     Checking jiff v0.2.16
[INFO] [stderr]     Checking memo-map v0.3.3
[INFO] [stderr]     Checking digest v0.11.0-rc.4
[INFO] [stderr]     Checking self_cell v1.2.1
[INFO] [stderr]     Checking toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]     Checking rsfs v0.4.1
[INFO] [stderr]     Checking flume v0.12.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking sha1 v0.11.0-rc.3
[INFO] [stderr]     Checking notify-debouncer-full v0.6.0
[INFO] [stderr]     Checking pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking toml v0.9.10+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling derive_more-impl v2.1.0
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking actix-rt v2.11.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking async-io v2.6.0
[INFO] [stderr]     Checking cssparser v0.36.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]     Checking grass_compiler v0.13.4
[INFO] [stderr]    Compiling conf_derive v0.4.5
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking async-std v1.13.2
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling partially_derive v0.2.1
[INFO] [stderr]     Checking partially v0.2.1
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking derive_more v2.1.0
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking string_cache v0.9.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking conf v0.4.5
[INFO] [stderr]     Checking minijinja v2.14.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking markup5ever v0.36.1
[INFO] [stderr]     Checking html5ever v0.36.1
[INFO] [stderr]     Checking xml5ever v0.36.1
[INFO] [stderr]     Checking grass v0.13.4
[INFO] [stderr]     Checking kuchikikiki v0.9.1
[INFO] [stderr]     Checking markup5ever_rcdom v0.36.0+unofficial
[INFO] [stderr]     Checking actix-http v3.11.2
[INFO] [stderr]     Checking actix-web v4.12.1
[INFO] [stderr]     Checking actix-ws v0.3.0
[INFO] [stderr]     Checking reSsg v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ConfSerdeContext`, `ConfSerde`, `InitializationStateMachine`, and `NextValueProducer`
[INFO] [stdout]  --> src/config.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | use conf::{Conf, ConfContext, ConfSerde, ConfSerdeContext, Error, InitializationStateMachine, InnerError, NextValueProducer, ParsedEn...
[INFO] [stdout]   |                               ^^^^^^^^^  ^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `reSsgConfig` should have an upper camel case name
[INFO] [stdout]   --> src/config.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct reSsgConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReSsgConfig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> src/build/custom_functions/blocks.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RENDERER_STATE` and `RendererState`
[INFO] [stdout]  --> src/build/custom_functions/blocks.rs:5:59
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::build::renderer_state::{get_state, lock_state, RendererState, RENDERER_STATE};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::MutexGuard`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::MutexGuard;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::Error as _`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::de::Error as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RENDERER_STATE`, `RendererState`, and `_RendererState`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::build::renderer_state::{RendererState, _RendererState, get_state, lock_state, RENDERER_STATE};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/build/custom_functions/sass.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::Error as _`
[INFO] [stdout]  --> src/build/custom_functions/sass.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::de::Error as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TargetConfig`
[INFO] [stdout]   --> src/build/custom_functions/sass.rs:13:50
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::build::target_renderer::{BuildTarget, TargetConfig};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]  --> src/build/custom_functions/rem_value.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/build/custom_functions/rem_value.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/build/custom_functions/utils.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `context`
[INFO] [stdout]  --> src/build/target_renderer.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use minijinja::{context, AutoEscape, Environment, UndefinedBehavior, Value};
[INFO] [stdout]   |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::util::md_parser::MdValue`
[INFO] [stdout]   --> src/build/target_renderer.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::util::md_parser::MdValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::build::build`
[INFO] [stdout]  --> src/build/static_files.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::build::build;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clap::Parser`
[INFO] [stdout]  --> src/cli_parser.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::Parser;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::TryRecvError`
[INFO] [stdout]  --> src/server/watcher.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::mpsc::TryRecvError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/server/watcher.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{anyhow, Context, Error};
[INFO] [stdout]   |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_std`
[INFO] [stdout]  --> src/server/watcher.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_std;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/server/fileserver/files.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     path::{Path, PathBuf},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RequestHead` and `http::header::DispositionType`
[INFO] [stdout]   --> src/server/fileserver/files.rs:11:41
[INFO] [stdout]    |
[INFO] [stdout] 11 |         AppService, HttpServiceFactory, RequestHead, ResourceDef, ServiceRequest, ServiceResponse,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 12 |     },
[INFO] [stdout] 13 |     http::header::DispositionType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> src/server/fileserver/files.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `guard::Guard`
[INFO] [stdout]   --> src/server/fileserver/files.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     guard::Guard,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/server/fileserver/named.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/server/fileserver/named.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     body::{self, BoxBody},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `markup5ever::serialize::TraversalScope::IncludeNode`
[INFO] [stdout]   --> src/server/fileserver/named.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use markup5ever::serialize::TraversalScope::IncludeNode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_html_fragment` and `serialize_html_document`
[INFO] [stdout]   --> src/server/fileserver/named.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::util::html::{parse_html_document, parse_html_fragment, serialize_html_document, serialize_u8_html_document};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Path` and `StripPrefixError`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf, StripPrefixError};
[INFO] [stdout]   |                 ^^^^           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QualName`, `local_name`, `namespace_url`, and `ns`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use markup5ever::{local_name, ns, namespace_url, QualName};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `markup5ever_rcdom::RcDom`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use markup5ever_rcdom::RcDom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime::HTML`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use mime::HTML;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ServerConfig`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::config::{reSsgConfig, ControlConfig, ServerConfig};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsfs::GenFS`
[INFO] [stdout]   --> src/server/fileserver/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rsfs::GenFS;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/server/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Error`
[INFO] [stdout]   --> src/server/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use anyhow::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsfs::GenFS`
[INFO] [stdout]   --> src/server/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rsfs::GenFS;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::server::watcher::Tx`
[INFO] [stdout]   --> src/server/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::server::watcher::Tx;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/util/md_parser.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, Range};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `render`
[INFO] [stdout]  --> src/util/md_parser.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use minijinja::{render, Environment, Error, State, Value};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ObjectExt`
[INFO] [stdout]  --> src/util/md_parser.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use minijinja::value::{Enumerator, Object, ObjectExt, ObjectRepr};
[INFO] [stdout]   |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `partially::Partial`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use partially::Partial;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/main.rs:59:34
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let return_value = match (command) {
[INFO] [stdout]    |                                  ^       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -         let return_value = match (command) {
[INFO] [stdout] 59 +         let return_value = match command {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> src/main.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ( Some(command) ) => Arguments {
[INFO] [stdout]    |             ^^             ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -             ( Some(command) ) => Arguments {
[INFO] [stdout] 60 +             Some(command) => Arguments {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConfSerdeContext`, `ConfSerde`, `InitializationStateMachine`, and `NextValueProducer`
[INFO] [stdout]  --> src/config.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | use conf::{Conf, ConfContext, ConfSerde, ConfSerdeContext, Error, InitializationStateMachine, InnerError, NextValueProducer, ParsedEn...
[INFO] [stdout]   |                               ^^^^^^^^^  ^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `reSsgConfig` should have an upper camel case name
[INFO] [stdout]   --> src/config.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct reSsgConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReSsgConfig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> src/build/custom_functions/blocks.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RENDERER_STATE` and `RendererState`
[INFO] [stdout]  --> src/build/custom_functions/blocks.rs:5:59
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::build::renderer_state::{get_state, lock_state, RendererState, RENDERER_STATE};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::MutexGuard`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::MutexGuard;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::Error as _`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::de::Error as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RENDERER_STATE`, `RendererState`, and `_RendererState`
[INFO] [stdout]  --> src/build/custom_functions/static_ref.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::build::renderer_state::{RendererState, _RendererState, get_state, lock_state, RENDERER_STATE};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/build/custom_functions/sass.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::Error as _`
[INFO] [stdout]  --> src/build/custom_functions/sass.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::de::Error as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TargetConfig`
[INFO] [stdout]   --> src/build/custom_functions/sass.rs:13:50
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::build::target_renderer::{BuildTarget, TargetConfig};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]  --> src/build/custom_functions/rem_value.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::anyhow`
[INFO] [stdout]  --> src/build/custom_functions/rem_value.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::anyhow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/build/custom_functions/utils.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `context`
[INFO] [stdout]  --> src/build/target_renderer.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use minijinja::{context, AutoEscape, Environment, UndefinedBehavior, Value};
[INFO] [stdout]   |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::util::md_parser::MdValue`
[INFO] [stdout]   --> src/build/target_renderer.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::util::md_parser::MdValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::build::build`
[INFO] [stdout]  --> src/build/static_files.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::build::build;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clap::Parser`
[INFO] [stdout]  --> src/cli_parser.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::Parser;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::TryRecvError`
[INFO] [stdout]  --> src/server/watcher.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::mpsc::TryRecvError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/server/watcher.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use anyhow::{anyhow, Context, Error};
[INFO] [stdout]   |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_std`
[INFO] [stdout]  --> src/server/watcher.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_std;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/server/fileserver/files.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     path::{Path, PathBuf},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RequestHead` and `http::header::DispositionType`
[INFO] [stdout]   --> src/server/fileserver/files.rs:11:41
[INFO] [stdout]    |
[INFO] [stdout] 11 |         AppService, HttpServiceFactory, RequestHead, ResourceDef, ServiceRequest, ServiceResponse,
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 12 |     },
[INFO] [stdout] 13 |     http::header::DispositionType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> src/server/fileserver/files.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `guard::Guard`
[INFO] [stdout]   --> src/server/fileserver/files.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     guard::Guard,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/server/fileserver/named.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/server/fileserver/named.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     body::{self, BoxBody},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `markup5ever::serialize::TraversalScope::IncludeNode`
[INFO] [stdout]   --> src/server/fileserver/named.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use markup5ever::serialize::TraversalScope::IncludeNode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_html_fragment` and `serialize_html_document`
[INFO] [stdout]   --> src/server/fileserver/named.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::util::html::{parse_html_document, parse_html_fragment, serialize_html_document, serialize_u8_html_document};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Path` and `StripPrefixError`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf, StripPrefixError};
[INFO] [stdout]   |                 ^^^^           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QualName`, `local_name`, `namespace_url`, and `ns`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use markup5ever::{local_name, ns, namespace_url, QualName};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `markup5ever_rcdom::RcDom`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use markup5ever_rcdom::RcDom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime::HTML`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use mime::HTML;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ServerConfig`
[INFO] [stdout]  --> src/server/fileserver/livereload_injector.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::config::{reSsgConfig, ControlConfig, ServerConfig};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsfs::GenFS`
[INFO] [stdout]   --> src/server/fileserver/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rsfs::GenFS;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/server/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Error`
[INFO] [stdout]   --> src/server/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use anyhow::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsfs::GenFS`
[INFO] [stdout]   --> src/server/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rsfs::GenFS;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::server::watcher::Tx`
[INFO] [stdout]   --> src/server/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::server::watcher::Tx;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/util/md_parser.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, Range};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `render`
[INFO] [stdout]  --> src/util/md_parser.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use minijinja::{render, Environment, Error, State, Value};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ObjectExt`
[INFO] [stdout]  --> src/util/md_parser.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use minijinja::value::{Enumerator, Object, ObjectExt, ObjectRepr};
[INFO] [stdout]   |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `partially::Partial`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use partially::Partial;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/main.rs:59:34
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let return_value = match (command) {
[INFO] [stdout]    |                                  ^       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -         let return_value = match (command) {
[INFO] [stdout] 59 +         let return_value = match command {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> src/main.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ( Some(command) ) => Arguments {
[INFO] [stdout]    |             ^^             ^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -             ( Some(command) ) => Arguments {
[INFO] [stdout] 60 +             Some(command) => Arguments {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_service::ServiceFactoryExt`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use actix_service::ServiceFactoryExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/build/renderer_state.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryFutureExt`
[INFO] [stdout]   --> src/server/mod.rs:13:37
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{FutureExt, StreamExt, TryFutureExt};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]  --> src/server/watcher.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::FutureExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SinkExt`
[INFO] [stdout]  --> src/server/control.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures_util::{SinkExt, StreamExt as _};
[INFO] [stdout]   |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_util::task::SpawnExt`
[INFO] [stdout]  --> src/server/control.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures_util::task::SpawnExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]   --> src/server/mod.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{FutureExt, StreamExt, TryFutureExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `markup5ever::interface::tree_builder::TreeSink`
[INFO] [stdout]  --> src/server/fileserver/named.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use markup5ever::interface::tree_builder::TreeSink;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_service::ServiceFactoryExt`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use actix_service::ServiceFactoryExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/build/renderer_state.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]  --> src/server/watcher.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::FutureExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SinkExt`
[INFO] [stdout]  --> src/server/control.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures_util::{SinkExt, StreamExt as _};
[INFO] [stdout]   |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_util::task::SpawnExt`
[INFO] [stdout]  --> src/server/control.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures_util::task::SpawnExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryFutureExt`
[INFO] [stdout]   --> src/server/mod.rs:13:37
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{FutureExt, StreamExt, TryFutureExt};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]   --> src/server/mod.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | use futures::{FutureExt, StreamExt, TryFutureExt};
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `markup5ever::interface::tree_builder::TreeSink`
[INFO] [stdout]  --> src/server/fileserver/named.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use markup5ever::interface::tree_builder::TreeSink;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/config.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn from(s: PartialServerConfig) -> Self {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/config.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn from(s: PartialServerConfig) -> Self {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/config.rs:129:19
[INFO] [stdout]     |
[INFO] [stdout] 129 |             (Some(p), Some(p_prefix)) => {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p_prefix`
[INFO] [stdout]    --> src/config.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |             (Some(p), Some(p_prefix)) => {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_prefix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/config.rs:129:19
[INFO] [stdout]     |
[INFO] [stdout] 129 |             (Some(p), Some(p_prefix)) => {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p_prefix`
[INFO] [stdout]    --> src/config.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |             (Some(p), Some(p_prefix)) => {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_prefix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/config.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn from(value: PartialBuildConfig) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/config.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn from(value: PartialBuildConfig) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fs`
[INFO] [stdout]    --> src/build/custom_functions/rem_value.rs:105:40
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn build<FS: GenFS>(state: &State, fs: &mut FS) -> Result<Self, anyhow::Error>  {
[INFO] [stdout]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_fs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/build/custom_functions/rem_value.rs:108:34
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let RemValueState { map, state } = &locked_state.remvalue;
[INFO] [stdout]     |                                  ^^^^^ help: try ignoring the field: `state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fs`
[INFO] [stdout]    --> src/build/custom_functions/rem_value.rs:105:40
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn build<FS: GenFS>(state: &State, fs: &mut FS) -> Result<Self, anyhow::Error>  {
[INFO] [stdout]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_fs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/build/custom_functions/rem_value.rs:108:34
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let RemValueState { map, state } = &locked_state.remvalue;
[INFO] [stdout]     |                                  ^^^^^ help: try ignoring the field: `state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/build/renderer_state.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |         self.s.lock().map_err(|e| anyhow!("Could not lock renderer state"))
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/build/renderer_state.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |         self.s.lock().map_err(|e| anyhow!("Could not lock renderer state"))
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/build/target_renderer.rs:133:35
[INFO] [stdout]     |
[INFO] [stdout] 133 |     env.set_auto_escape_callback(|name| AutoEscape::None);
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/build/target_renderer.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn setup_loader(env: &mut Environment, config: &BuildConfig, target: &BuildTarget) -> anyhow::Result<()> {
[INFO] [stdout]    |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/build/target_renderer.rs:93:45
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn setup_filters(env: &mut Environment, config: &BuildConfig) {
[INFO] [stdout]    |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/build/target_renderer.rs:133:35
[INFO] [stdout]     |
[INFO] [stdout] 133 |     env.set_auto_escape_callback(|name| AutoEscape::None);
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/build/target_renderer.rs:96:47
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn setup_functions(env: &mut Environment, config: &BuildConfig) {
[INFO] [stdout]    |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/build/target_renderer.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn setup_loader(env: &mut Environment, config: &BuildConfig, target: &BuildTarget) -> anyhow::Result<()> {
[INFO] [stdout]    |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/build/target_renderer.rs:93:45
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn setup_filters(env: &mut Environment, config: &BuildConfig) {
[INFO] [stdout]    |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/build/target_renderer.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut state = Value::from_object(RendererState::new(RendererStateParams {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/build/target_renderer.rs:96:47
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn setup_functions(env: &mut Environment, config: &BuildConfig) {
[INFO] [stdout]    |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/build/target_renderer.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut state = Value::from_object(RendererState::new(RendererStateParams {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/build/target_renderer.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let state = template.render_to_write(ctx, fs.create_file(index)?)?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/build/target_renderer.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let state = template.render_to_write(ctx, fs.create_file(index)?)?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `paths`
[INFO] [stdout]   --> src/server/watcher.rs:60:41
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         .filter(|(kind, paths)| {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/server/watcher.rs:56:57
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   let DebouncedEvent { event, time } = e;
[INFO] [stdout]    |                                                   ^^^^ help: try ignoring the field: `time: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attrs`
[INFO] [stdout]   --> src/server/watcher.rs:57:54
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...                   let Event { kind, paths, attrs } = event;
[INFO] [stdout]    |                                                ^^^^^ help: try ignoring the field: `attrs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `guard`
[INFO] [stdout]   --> src/server/watcher.rs:49:151
[INFO] [stdout]    |
[INFO] [stdout] 49 | ...rc<RwLock<rsfs::mem::FS>>, guard: Debouncer<RecommendedWatcher, RecommendedCache>, working_dir: &PathBuf) -> anyhow::Result<()> {
[INFO] [stdout]    |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_guard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `paths`
[INFO] [stdout]   --> src/server/watcher.rs:60:41
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         .filter(|(kind, paths)| {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/server/watcher.rs:56:57
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   let DebouncedEvent { event, time } = e;
[INFO] [stdout]    |                                                   ^^^^ help: try ignoring the field: `time: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attrs`
[INFO] [stdout]   --> src/server/watcher.rs:57:54
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...                   let Event { kind, paths, attrs } = event;
[INFO] [stdout]    |                                                ^^^^^ help: try ignoring the field: `attrs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `guard`
[INFO] [stdout]   --> src/server/watcher.rs:49:151
[INFO] [stdout]    |
[INFO] [stdout] 49 | ...rc<RwLock<rsfs::mem::FS>>, guard: Debouncer<RecommendedWatcher, RecommendedCache>, working_dir: &PathBuf) -> anyhow::Result<()> {
[INFO] [stdout]    |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_guard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notif`
[INFO] [stdout]   --> src/server/control.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     Either::Right((Ok(notif), _)) => {
[INFO] [stdout]    |                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_notif`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notif`
[INFO] [stdout]   --> src/server/control.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     Either::Right((Ok(notif), _)) => {
[INFO] [stdout]    |                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_notif`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/server/control.rs:82:35
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/server/control.rs:82:35
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/fileserver/files.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn register(mut self, config: &mut AppService) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/fileserver/files.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn register(mut self, config: &mut AppService) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/server/fileserver/named.rs:355:20
[INFO] [stdout]     |
[INFO] [stdout] 355 |         if let Err(e) = self.file.read_to_end(&mut bytes) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/server/fileserver/named.rs:355:20
[INFO] [stdout]     |
[INFO] [stdout] 355 |         if let Err(e) = self.file.read_to_end(&mut bytes) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/server/fileserver/livereload_injector.rs:94:19
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn map(&self, req: &HttpRequest, path: &PathBuf, content: HTML) -> HTML {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/server/fileserver/livereload_injector.rs:94:19
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn map(&self, req: &HttpRequest, path: &PathBuf, content: HTML) -> HTML {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/util/md_parser.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn call(self: &Arc<Self>, state: &State<'_, '_>, args: &[Value]) -> Result<Value, Error> {
[INFO] [stdout]    |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/util/md_parser.rs:168:38
[INFO] [stdout]     |
[INFO] [stdout] 168 |             Some(MdValueIndex { idx, name }) => {
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/util/md_parser.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn call(self: &Arc<Self>, state: &State<'_, '_>, args: &[Value]) -> Result<Value, Error> {
[INFO] [stdout]    |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/util/md_parser.rs:168:38
[INFO] [stdout]     |
[INFO] [stdout] 168 |             Some(MdValueIndex { idx, name }) => {
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/util/md_parser.rs:519:61
[INFO] [stdout]     |
[INFO] [stdout] 519 |     fn handle_start_heading(&mut self, level: HeadingLevel, id: Option<CowStr<'a>>, classes: Vec<CowStr<'a>>, attrs: Vec<(CowStr<'a...
[INFO] [stdout]     |                                                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `classes`
[INFO] [stdout]    --> src/util/md_parser.rs:519:85
[INFO] [stdout]     |
[INFO] [stdout] 519 | ... id: Option<CowStr<'a>>, classes: Vec<CowStr<'a>>, attrs: Vec<(CowStr<'a>, Option<CowStr<'a>>)>) -> Result<(), Error> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_classes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/util/md_parser.rs:519:61
[INFO] [stdout]     |
[INFO] [stdout] 519 |     fn handle_start_heading(&mut self, level: HeadingLevel, id: Option<CowStr<'a>>, classes: Vec<CowStr<'a>>, attrs: Vec<(CowStr<'a...
[INFO] [stdout]     |                                                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `classes`
[INFO] [stdout]    --> src/util/md_parser.rs:519:85
[INFO] [stdout]     |
[INFO] [stdout] 519 | ... id: Option<CowStr<'a>>, classes: Vec<CowStr<'a>>, attrs: Vec<(CowStr<'a>, Option<CowStr<'a>>)>) -> Result<(), Error> {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_classes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `use_etag`, `use_last_modified`, `prefer_utf8`, `disable_content_disposition`, `default_handler`, and `use_hidden_files` are never used
[INFO] [stdout]    --> src/server/fileserver/files.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl<FS: GenFS> Files<FS> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn use_etag(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn use_last_modified(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn prefer_utf8(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn disable_content_disposition(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn default_handler<F, U>(mut self, f: F) -> Self
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn use_hidden_files(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/server/fileserver/named.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl<F: File> NamedFile<F> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn open<P: AsRef<Path>>(fs: &impl GenFS<File = F>, path: P) -> io::Result<Self> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn file(&self) -> &F {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn modified(&self) -> Option<SystemTime> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn metadata(&self) -> &F::Metadata {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn content_type(&self) -> &Mime {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn content_disposition(&self) -> &ContentDisposition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn content_encoding(&self) -> Option<ContentEncoding> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn set_status_code(mut self, status: StatusCode) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn set_content_type(mut self, mime_type: Mime) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn set_content_disposition(mut self, cd: ContentDisposition) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn disable_content_disposition(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn set_content_encoding(mut self, enc: ContentEncoding) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn use_etag(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn use_last_modified(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn prefer_utf8(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `none_match` is never used
[INFO] [stdout]    --> src/server/fileserver/named.rs:405:4
[INFO] [stdout]     |
[INFO] [stdout] 405 | fn none_match(etag: Option<&header::EntityTag>, req: &HttpRequest) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialize_html_document` is never used
[INFO] [stdout]   --> src/util/html.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn serialize_html_document(html: HTML) -> anyhow::Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_node` is never used
[INFO] [stdout]   --> src/util/html.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn insert_node(new_parent: &mut HTML, index: usize, child: HTML) -> () {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `list`, `new_with_attrs`, and `just_attrs` are never used
[INFO] [stdout]    --> src/util/md_parser.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl MdValue {
[INFO] [stdout]     | ------------ associated functions in this implementation
[INFO] [stdout] 205 |     pub fn new(s: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn list(vec: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn new_with_attrs(lit: String, attrs: HashMap<String, MdValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn just_attrs(attrs: HashMap<String, MdValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/util/md_parser.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 348 | struct HeadingData {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 349 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ser_data` is never read
[INFO] [stdout]    --> src/util/md_parser.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 584 | pub struct Context {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 589 |     pub ser_data: Option<MdValueMap>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Context` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `use_etag`, `use_last_modified`, `prefer_utf8`, `disable_content_disposition`, `default_handler`, and `use_hidden_files` are never used
[INFO] [stdout]    --> src/server/fileserver/files.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl<FS: GenFS> Files<FS> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn use_etag(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn use_last_modified(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn prefer_utf8(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn disable_content_disposition(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn default_handler<F, U>(mut self, f: F) -> Self
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn use_hidden_files(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/server/fileserver/named.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl<F: File> NamedFile<F> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn open<P: AsRef<Path>>(fs: &impl GenFS<File = F>, path: P) -> io::Result<Self> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn file(&self) -> &F {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn modified(&self) -> Option<SystemTime> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn metadata(&self) -> &F::Metadata {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn content_type(&self) -> &Mime {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn content_disposition(&self) -> &ContentDisposition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn content_encoding(&self) -> Option<ContentEncoding> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn set_status_code(mut self, status: StatusCode) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn set_content_type(mut self, mime_type: Mime) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn set_content_disposition(mut self, cd: ContentDisposition) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn disable_content_disposition(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn set_content_encoding(mut self, enc: ContentEncoding) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn use_etag(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn use_last_modified(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn prefer_utf8(mut self, value: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `none_match` is never used
[INFO] [stdout]    --> src/server/fileserver/named.rs:405:4
[INFO] [stdout]     |
[INFO] [stdout] 405 | fn none_match(etag: Option<&header::EntityTag>, req: &HttpRequest) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `list`, `new_with_attrs`, and `just_attrs` are never used
[INFO] [stdout]    --> src/util/md_parser.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl MdValue {
[INFO] [stdout]     | ------------ associated functions in this implementation
[INFO] [stdout] 205 |     pub fn new(s: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn list(vec: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn new_with_attrs(lit: String, attrs: HashMap<String, MdValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn just_attrs(attrs: HashMap<String, MdValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/util/md_parser.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 348 | struct HeadingData {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 349 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ser_data` is never read
[INFO] [stdout]    --> src/util/md_parser.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 584 | pub struct Context {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 589 |     pub ser_data: Option<MdValueMap>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Context` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/build/renderer_state.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn lock_state(arc: &Arc<RendererState>) -> Result<MutexGuard<_RendererState>, Error> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn lock_state(arc: &Arc<RendererState>) -> Result<MutexGuard<'_, _RendererState>, Error> {
[INFO] [stdout]    |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/build/renderer_state.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn lock_state(arc: &Arc<RendererState>) -> Result<MutexGuard<_RendererState>, Error> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn lock_state(arc: &Arc<RendererState>) -> Result<MutexGuard<'_, _RendererState>, Error> {
[INFO] [stdout]    |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/util/md_parser.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn as_ref(&self) -> MdValueDeepIndexRef {
[INFO] [stdout]     |               ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn as_ref(&self) -> MdValueDeepIndexRef<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/util/md_parser.rs:294:31
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn ensure_frontmatter(&self) -> Result<&ParsingModes::Frontmatter, Error> {
[INFO] [stdout]     |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |                ||
[INFO] [stdout]     |                               |                |the same lifetime is hidden here
[INFO] [stdout]     |                               |                the same lifetime is elided here
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn ensure_frontmatter(&self) -> Result<&ParsingModes::Frontmatter<'_>, Error> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/util/md_parser.rs:303:27
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn ensure_heading(&self) -> Result<&ParsingModes::Heading, Error> {
[INFO] [stdout]     |                           ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |                ||
[INFO] [stdout]     |                           |                |the same lifetime is hidden here
[INFO] [stdout]     |                           |                the same lifetime is elided here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn ensure_heading(&self) -> Result<&ParsingModes::Heading<'_>, Error> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ParsingModes` should have a snake case name
[INFO] [stdout]    --> src/util/md_parser.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 | mod ParsingModes {
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `parsing_modes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/util/md_parser.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn as_ref(&self) -> MdValueDeepIndexRef {
[INFO] [stdout]     |               ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn as_ref(&self) -> MdValueDeepIndexRef<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/util/md_parser.rs:294:31
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn ensure_frontmatter(&self) -> Result<&ParsingModes::Frontmatter, Error> {
[INFO] [stdout]     |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |                ||
[INFO] [stdout]     |                               |                |the same lifetime is hidden here
[INFO] [stdout]     |                               |                the same lifetime is elided here
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn ensure_frontmatter(&self) -> Result<&ParsingModes::Frontmatter<'_>, Error> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/util/md_parser.rs:303:27
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn ensure_heading(&self) -> Result<&ParsingModes::Heading, Error> {
[INFO] [stdout]     |                           ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |                ||
[INFO] [stdout]     |                           |                |the same lifetime is hidden here
[INFO] [stdout]     |                           |                the same lifetime is elided here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn ensure_heading(&self) -> Result<&ParsingModes::Heading<'_>, Error> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ParsingModes` should have a snake case name
[INFO] [stdout]    --> src/util/md_parser.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 | mod ParsingModes {
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `parsing_modes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `lazy_static`
[INFO] [stderr]   --> Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | lazy_static = "1.5.0"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `lazy_static`
[INFO] [stderr] warning: unused dependency `pulldown-cmark-to-cmark`
[INFO] [stderr]   --> Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | pulldown-cmark-to-cmark = "22.0.0"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `pulldown-cmark-to-cmark`
[INFO] [stderr] warning: `reSsg` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s
[INFO] running `Command { std: "docker" "inspect" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07", kill_on_drop: false }`
[INFO] [stdout] 61995061c4dd0e55afd446ef1aae6df50568552e00b17a81888dffddada47e07
